// Ionic Starter App

// angular.module is a global place for creating, registering and retrieving Angular modules
// 'starter' is the name of this angular module example (also set in a <body> attribute in index.html)
// the 2nd parameter is an array of 'requires'
// 'starter.services' is found in services.js
// 'starter.controllers' is found in controllers.js
  //'bing.ionic.pickcity'
angular.module('starter', ['ionic','ionic-datepicker','ionic-citypicker','starter.controllers', 'starter.services','ngCordova','angular-md5','angular-jwt','pascalprecht.translate'])
// 解决安卓手机tabs在底部显示
.config(['$ionicConfigProvider',function($ionicConfigProvider) {
  $ionicConfigProvider.tabs.position('bottom');// other values: top
}])
//生日插件；
.config(function (ionicDatePickerProvider){
  var datePickerObj = {
	  inputDate: new Date(),
	  titleLabel: '请选择日期',
	  setLabel: '确认',
	  todayLabel: '今天',
	  closeLabel: '关闭',
	  mondayFirst: false,
	  weeksList: ["日", "一", "二", "三", "四", "五", "六"],
	  monthsList: ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12"],
	  templateType: 'popup',
	  from: new Date(1900, 01, 01),
	  to: new Date(),
	  showTodayButton: false,
	  dateFormat: 'yyyy MMMM dd ',
	  closeOnSelect: true,
	  disableWeekdays: []
	};
ionicDatePickerProvider.configDatePicker(datePickerObj);
})

.run(function($cordovaDevice,$ionicPlatform,$cordovaAppVersion,$rootScope, $state, $ionicHistory, $ionicLoading,JWT,$cordovaNetwork,$cordovaDialogs,$ionicPopup,$location,$cordovaToast) {
  // 物理返回按钮控制&双击退出应用
  $ionicPlatform.registerBackButtonAction(function (e) {  
    e.preventDefault();  
    function showConfirm() {  
        var confirmPopup = $ionicPopup.confirm({  
            title: '<strong>退出应用?</strong>',  
            template: '你确定要退出应用吗?',  
            okText: '退出',  
            cancelText: '取消'  
        });  
        confirmPopup.then(function (res) {  
          if (res) {  
            ionic.Platform.exitApp(); //退出  
          } else {  

          }  
        });  
    }  
  
    if ($location.path() == '/tab/find' || $location.path() == '/tab/home' || $location.path() == '/tab/mall') {  // ||$location.path() == '/tab/mine' 
        showConfirm();  
    } else if ($ionicHistory.backView()) {  
        $ionicHistory.goBack(); //返回  
    } else {  
        showConfirm();  
    }  
    return false;  
}, 101);  
  //cordova-plugin-inappbrowser;
  document.addEventListener("deviceready", onDeviceReady, false);
  function onDeviceReady() {
      window.open = cordova.InAppBrowser.open;
  }

  //检测设备在使用程序的时候是否在线？不在线给出弹窗提示！
  document.addEventListener("deviceready", function () {
    var type = $cordovaNetwork.getNetwork()
    var isOnline = $cordovaNetwork.isOnline()
    var isOffline = $cordovaNetwork.isOffline()
    // listen for Online event
    $rootScope.$on('$cordovaNetwork:online', function(event, networkState){
            var onlineState = networkState;
    })
    // listen for Offline event
    $rootScope.$on('$cordovaNetwork:offline', function(event, networkState){
            var offlineState = networkState;
            // alert('设备离线了！');
            $cordovaDialogs.alert('网络开小差了。。。', '提示', '确定')
            // .then(function() {
            //     // 点了按钮之后的操作；
            // });
    })
    
    //获取本地版本；
    $cordovaAppVersion.getVersionNumber().then(function(version) {
      var localVersion = version
      // alert(version);
      //封装get方法；
      function get (url, fn) {
        // XMLHttpRequest对象用于在后台与服务器交换数据   
        var xhr = new XMLHttpRequest();            
        xhr.open('GET', url, true);
        xhr.onreadystatechange = function() {
          // readyState == 4说明请求已完成
          if (xhr.readyState == 4 && xhr.status == 200 ) { 
            // 从服务器获得数据 
            fn&&fn.call(this, xhr.responseText);  
          }
        };
        xhr.send();
      };
   
      //进行版本比较
      function compare (localVersion,serviceVersion,url){
        if(localVersion.split('.')[0] >= serviceVersion.split('.')[0] ){//第一位 ；本地大于服务器，最新
          if(localVersion.split('.')[1] >= serviceVersion.split('.')[1] ){//第二位 本地大于服务器，最新
            if(localVersion.split('.')[2] >= serviceVersion.split('.')[2] ){//版本号完全相同，不需要跟新
                //不需要提示跟新
            }else{// 最后一位不同，用户意愿跟新
              //return 1 //有更新，但是不是强制跟新
              $ionicPopup.confirm({
                title: '温馨提示',
                template: 'APP有新的更新，您是否更新？',
                okText: '立即更新',  
                cancelText: '暂不更新'
              }).then(function(res) {
                if(res) {//选择是，去跟新
                  cordova.InAppBrowser.open(url, '_system', 'location=yes');
                } else {//选择否，不更新，但是可用
                  // console.log('You are not sure');
                }
              });
            }
          }else{//第二位本地小于服务器，强制更新，不更新强制推出
            //return 2//有更新，强制更新；
            $ionicPopup.alert({
              title: '温馨提示',
              template: '该版本过低，将影响使用，请立即更新',
              okText: '立即更新'
            }).then(function() {
              cordova.InAppBrowser.open(url, '_system', 'location=yes');
            });
          }
        }else{//第一位 本地小于服务器，强制更新，不更新强制推出
          //return 2//有更新，强制更新；
          $ionicPopup.alert({
            title: '温馨提示',
            template: '该版本过低，将影响使用，请立即更新',
            okText: '立即更新'
          }).then(function() {
            cordova.InAppBrowser.open(url, '_system', 'location=yes');
          });
        } 
      }

      if($cordovaDevice.getPlatform()=== 'Android'){
        //获取安卓服务器上的版本
        get('https://api.sh-centurylink.cn/mall/am/interfaceController/getVersion?paracode=android_version',function(data){
          console.log("data:"+data);
          var serviceVersion = data;
          get('https://api.sh-centurylink.cn/mall/am/interfaceController/getVersion?paracode=android_newversion',function(v){
            var android_url = v;
            compare (localVersion,serviceVersion,android_url);
          });
        })
      }

      //如果是IOS平台，更新升级需要跳转到苹果商店进行
      if($cordovaDevice.getPlatform()=== 'iOS'){
        //获取ios服务器上的版本；
        get('https://api.sh-centurylink.cn/mall/am/interfaceController/getVersion?paracode=ios_version',function(data){
          console.log("data:"+data);
          var serviceVersion = data
          var url = 'https://itunes.apple.com/cn/app/id1372643933';
          compare (localVersion,serviceVersion,url);
        })
      }
      
    });
    
  }, false);

  //ionic  自带代码块；
  $ionicPlatform.ready(function() {
    // Hide the accessory bar by default (remove this to show the accessory bar above the keyboard
    // for form inputs)
    if (window.cordova && window.cordova.plugins && window.cordova.plugins.Keyboard) {
      // 默认情况下隐藏附件栏（删除此项可显示表单输入键盘上方的附件栏）
      cordova.plugins.Keyboard.hideKeyboardAccessoryBar(false);
      cordova.plugins.Keyboard.disableScroll(true);

    }
    if (window.StatusBar) {
      // org.apache.cordova.statusbar required
      StatusBar.styleDefault();
    }

    if (navigator && navigator.splashscreen) {
      // 手动隐藏 splashscreen
      navigator.splashscreen.hide();
    }

    //启动极光推送服务////////////////////////////////////（ 在 app.js 中初始化极光推送 ）
    window.plugins.jPushPlugin.init();
    //调试模式/////////////////////////////////////////// （开启调试模式）
    window.plugins.jPushPlugin.setDebugMode(true);

    //检查注册ID
    document.addEventListener('jpush.receiveRegistrationId', function (event) {
      // alert(event.registrationId);
    }, false)
  });
})

.config(function($stateProvider, $urlRouterProvider,$httpProvider,jwtOptionsProvider) {

  // Ionic uses AngularUI Router which uses the concept of states
  // Learn more here: https://github.com/angular-ui/ui-router
  // Set up the various states which the app can be in.
  // Each state's controller can be found in controllers.js
  $stateProvider
  // setup an abstract state for the tabs directive
  .state('tab', {
    url: '/tab',
    abstract: true,
    templateUrl: 'templates/tabs.html',
    controller: 'tabsCtrl'
  })

  // Each tab has its own nav history stack:
//【首页】——————————————————————————————————————————————————————————————————————————————————————————————————————————————
  .state('tab.home', {
    url: '/home',
    views: {
      'tab-home': {
        templateUrl: 'templates/tab-home.html',
        controller: 'HomeCtrl'
      }
    }
  })
  // 首页—> 二维码
  .state('tab.QR', {
    url: '/QR?id',//参数必须先在这边声明 参数申明active_id
    views: {
      'tab-home': {//首页上面的活动详情；
        templateUrl: 'templates/home/QR.html',
        controller: 'QRCtrl'
      }
    }
  })
  //首页->积分页面
  .state('tab.h_integral', {
    url: '/h_integral',//参数必须先在这边声明 参数申明active_id
    views: {
      'tab-home': {//首页上面的活动详情；
        templateUrl: 'templates/home/h_integral.html',
        controller: 'h_integralCtrl'
      }
    }
  })
  ////首页->积分页面 -》积分规则：
  .state('tab.h_int_rule', {
    url: '/h_int_rule',
    views: {
      'tab-home': {
        templateUrl: 'templates/mine/int_rule.html',
        controller: 'int_ruleCtrl'
      }
    }
  })

	//首页-》 会员已领取的券展示详情（代金券）
	.state('tab.vip_coupon_d', {
    url: '/vip_coupon_d?id',//参数必须先在这边声明 参数申明active_id
    views: {
      'tab-home': {//首页上面的活动详情；
        templateUrl: 'templates/mine/p_coupon_del.html',
      	controller: 'p_coupon_delCtrl'
      }
    }
  })
	//首页-》 会员已领取的券展示详情（礼品券）
	.state('tab.vip_good_d', {
    url: '/vip_good_d?id',//参数必须先在这边声明 参数申明active_id
    views: {
      'tab-home': {//首页上面的活动详情；
        templateUrl: 'templates/mine/p_good_del.html',
      	controller: 'p_good_delCtrl'
      }
    }
  })
  // 首页—> 最新活动详情
  .state('tab.active_detail', {
    url: '/active_detail?active_id',//参数必须先在这边声明 参数申明active_id
    views: {
      'tab-home': {//首页上面的活动详情；
        templateUrl: 'templates/home/active_detail.html',
        controller: 'active_detailCtrl'
      }
    }
  })
  // 首页->更多商铺列表；
  .state('tab.moreList', {
    url: '/moreList',
    views: {
      'tab-home': {
        templateUrl: 'templates/home/moreShopList.html',
        controller: 'moreListCtrl'
      }
    }
  })
  //首页->店铺详情（新店推荐/所有店铺列表详情）home页面
  .state('tab.shop_detail', {
    url: '/shop_detail?shop_id',//参数必须先在这边声明 id
    views: {
      'tab-home': {//首页上面的店铺（品牌）详情；
        templateUrl: 'templates/home/shop_detail.html',
        controller: 'shop_detailCtrl'
      }
    }
  })

  //首页->超值精选详情；
.state('tab.vip', {
    url: '/vip?id',//参数必须先在这边声明 id   ?shop_id
    views: {
      'tab-home': {//首页上面的店铺（品牌）详情；
        templateUrl: 'templates/home/h_coupon_details.html',
        controller: 'h_couponCtrl'
      }
    }
})

  //首页->超值精选详情；
  .state('tab.czjx', {
    url: '/czjx?id',//参数必须先在这边声明 id   ?shop_id
    views: {
      'tab-home': {//首页上面的店铺（品牌）详情；
        templateUrl: 'templates/home/h_good_details.html',
        controller: 'h_goodsCtrl'
      }
    }
  })
  //首页->超值精选详情->确认订单
  .state('tab.h_confirm_order', {
    url: '/h_confirm_order?id',//参数必须先在这边声明 id   ?shop_id
    views: {
      'tab-home': {//首页上面的店铺（品牌）详情；
        templateUrl: 'templates/home/h_confirm_order.html',
        controller: 'h_confirm_orderCtrl'
      }
    }
  })
  //首页->超值精选详情->确认订单->支付结果;
  .state('tab.h_pay_res', {
    url: '/h_pay_res?id',//参数必须先在这边声明 id   ?shop_id
    views: {
      'tab-home': {
        templateUrl: 'templates/home/h_pay_res.html',
        controller: 'h_pay_resCtrl'
      }
    }
  })
  
  //首页超值精选-》订单详情
  .state('tab.home_order_del', {
	  url: '/tab.home_order_del:id',
	  views: {
	    'tab-home': {
	      templateUrl: 'templates/mine/order_details.html',
	      controller: 'order_detailCtrl'
	    }
	  }
	})
//首页-》停车场
  .state('tab.myplate', { //添加车牌（编辑车牌，展示车牌）
    url: '/myplate',
    views: {
      'tab-home': {
        templateUrl: 'templates/home/myplate.html',
        controller: 'plateCtrl'
      }
    }
  })
  //首页-》停车场-》绑定车牌
  .state('tab.bind_plate', { //添加车牌（编辑车牌，展示车牌）
    url: '/bind_plate',
    views: {
      'tab-home': {
        templateUrl: 'templates/home/bind_plate.html',
        controller: 'bind_plateCtrl'
      }
    }
  })
  //首页-》停车场->停车缴费
  .state('tab.park_pay', { //添加车牌（编辑车牌，展示车牌）
    url: '/park_pay?id',
    views: {
      'tab-home': {
        templateUrl: 'templates/home/parking_payment.html',
        controller: 'park_payeCtrl'
      }
    }
  })


//【商城】————————————————————————————————————————————————————————————————————————————————————————————————————————————————
.state('tab.mall', {
    url: '/mall',
    views: {
      'tab-mall': {
        templateUrl: 'templates/tab-mall.html',
        controller: 'mallCtrl'
      }
    }
  })
//商品详情
.state('tab.goods', {
  url: '/goods?id',
  views: {
    'tab-mall': {
      templateUrl: 'templates/mall/goods_details.html',
      controller: 'goodsCtrl'
    }
  }
})
//商品详情
//优惠券详情
.state('tab.coupon_detail', {
  url: '/coupon_detail?id',
  views: {
    'tab-mall': {
      templateUrl: 'templates/mall/coupon_detail.html',
      controller: 'coupon_detailCtrl'
    }
  }
})
//优惠券详情
//确认订单
.state('tab.confirm_order', {
  url: '/confirm_order?id',
  views: {
    'tab-mall': {
      templateUrl: 'templates/mall/confirm_order.html',
      controller: 'confirm_orderCtrl'
    }
  }
})
//确认订单
// //支付状态页面
.state('tab.pay_res', {
  url: '/pay_res:id',
  views: {
    'tab-mall': {
      templateUrl: 'templates/mall/pay_res.html',
      controller: 'pay_resCtrl'
    }
  }
})
// //支付状态页面
//商城订单详情
.state('tab.mall_order_del', {
  url: '/tab.mall_order_del:id',
  views: {
    'tab-mall': {
      templateUrl: 'templates/mine/order_details.html',
      controller: 'order_detailCtrl'
    }
  }
})


// 【发现】——————————————————————————————————————————————————————————————————————————————————————————————————
  .state('tab.find', {
    url: '/find',
    views: {
      'tab-find': {
        templateUrl: 'templates/tab-find.html',
        controller: 'findCtrl'
      }
    }
  })
  //发现->活动列表详情；
  .state('tab.active_details', {
    url: '/active_details?active_id',//参数必须先在这边声明 参数申明active_id
    views: {
      'tab-find': {
        templateUrl: 'templates/home/active_detail.html',
        controller: 'active_detailCtrl'
      }
    }
  })
  // 发现->品牌详情（楼层/分类搜索）（公用部分）
  .state('tab.pinpai_detail', {
    url: '/pinpai_detail?shop_id',//参数必须先在这边声明 id
    views: {
      'tab-find': {//发现上面的店铺（品牌）详情；
        templateUrl: 'templates/home/shop_detail.html',
        controller: 'shop_detailCtrl'
      }
    }
  })
  // 发现->商场公告
  .state('tab.mall_notice', {
    url: '/mall_notice?id',//参数必须先在这边声明 参数申明active_id
    views: {
      'tab-find': {
        templateUrl: 'templates/find/mall_notice.html',
        controller: 'mall_noticeCtrl'
      }
    }
  })
  // 发现->失物招领
  .state('tab.lost', {
    url: '/lost',//参数必须先在这边声明 参数申明active_id
    views: {
      'tab-find': {
        templateUrl: 'templates/find/lost.html',
        controller: 'lostCtrl'
      }
    }
  })
  //发现 - 活动 - 活动关联的优惠券详情(礼品券详情、代金券详情)
  //商品详情
  .state('tab.link_goods', {
    url: '/link_goods?id',
    views: {
      'tab-find': {
        templateUrl: 'templates/find/get_goods.html',
        controller: 'link_goodsCtrl'
      }
    }
  })
  //优惠券详情
  .state('tab.link_coupon', {
    url: '/link_coupon?id',
    views: {
      'tab-find': {
        templateUrl: 'templates/find/get_coupon.html',
        controller: 'link_couponCtrl'
      }
    }
  })
//发现 - 活动 - 活动关联的优惠券详情(礼品券详情、代金券详情)
  // 发现 - 活动 - 活动关联的优惠券详情(礼品券详情、代金券详情) - 确认支付
  .state('tab.get_confirm', {
    url: '/get_confirm?id',//参数必须先在这边声明 id
    views: {
      'tab-find': {//发现上面的店铺（品牌）详情；
        templateUrl: 'templates/find/get_confirm.html',
        controller: 'get_confirmCtrl'
      }
    }
  })

  //发现 - 活动 - 活动关联的优惠券详情(礼品券详情、代金券详情) - 确认支付 - 支付结果
  .state('tab.get_res', {
    url: '/get_res:id',//参数必须先在这边声明 id
    views: {
      'tab-find': {//发现上面的店铺（品牌）详情；
        templateUrl: 'templates/find/get_res.html',
        controller: 'get_resCtrl'
      }
    }
  })

// 【我的】———————————————————————————————————————————————————————————————————————————————————————————————————————————————
.state('tab.mine', {
  url: '/mine',
  views: {
    'tab-mine': {
      templateUrl: 'templates/tab-mine.html',
      controller: 'mineCtrl'
    }
  }
})
//我的-》二维码
.state('tab.m_QR', {
  url: '/m_QR?id',
  views: {
    'tab-mine': {
      templateUrl: 'templates/home/QR.html',
      controller: 'QRCtrl'
    }
  }
})
//我的->积分
.state('tab.integral', {
  url: '/integral',
  views: {
    'tab-mine': {
      templateUrl: 'templates/mine/integral.html',
      controller: 'integralCtrl'
    }
  }
})
//我的->积分->积分规则
.state('tab.int_rule', {
  url: '/int_rule',
  views: {
    'tab-mine': {
      templateUrl: 'templates/mine/int_rule.html',
      controller: 'int_ruleCtrl'
    }
  }
})
//我的->收藏
.state('tab.collection', {
  url: '/collection',
  views: {
    'tab-mine': {
      templateUrl: 'templates/mine/collection.html',
      controller: 'collectionCtrl'
    }
  }
})
//我的-》收藏-》店铺详情
.state('tab.collection_shop_detail', {
    url: '/collection_shop_detail?shop_id',//参数必须先在这边声明 id
    views: {
      'tab-mine': {//首页上面的店铺（品牌）详情；
        templateUrl: 'templates/home/shop_detail.html',
        controller: 'shop_detailCtrl'
      }
    }
  })
//我的->优惠券
.state('tab.coupon', {
  url: '/coupon',
  views: {
    'tab-mine': {
      templateUrl: 'templates/mine/coupon.html',
      controller: 'couponCtrl'
    }
  }
})
//我的—》消费记录（线上）；
.state('tab.consume', {
  url: '/consume',
  views: {
    'tab-mine': {
      templateUrl: 'templates/mine/consume.html',
      controller: 'consumeCtrl'
    }
  }
})
//我的—》消费记录（实体店）；
.state('tab.storeconsume', {
  url: '/storeconsume',
  views: {
    'tab-mine': {
      templateUrl: 'templates/mine/storeconsume.html',
      controller: 'storeconsumeCtrl'
    }
  }
})
//我的—》消费记录 ->消费记录详情（线上）；
.state('tab.consume_del', {
  url: '/consume_del?id',
  views: {
    'tab-mine': {
      templateUrl: 'templates/mine/order_details.html',
      controller: 'order_detailCtrl'
    }
  }
})
//我的—》消费记录 ->消费记录详情（线下）；
.state('tab.store_del', {
  url: '/store_del?gid&mid',
  views: {
    'tab-mine': {
      templateUrl: 'templates/mine/store_del.html',
      controller: 'store_delCtrl'
    }
  }
})
//我的—》个人信息；
.state('tab.personal_info', {
  url: '/personal_info',
  views: {
    'tab-mine': {
      templateUrl: 'templates/mine/personal_info.html',
      controller: 'personal_infoCtrl'
    }
  }
})
//我的—》个人信息->个人信息编辑；
.state('tab.edit', {
  url: '/edit',
  views: {
    'tab-mine': {
      templateUrl: 'templates/mine/personal_edit.html',
      controller: 'editCtrl'
    }
  }
})

//我的—》个人信息-》个人信息编辑-》爱好
.state('tab.hobby', {
  url: '/hobby',
  views: {
    'tab-mine': {
      templateUrl: 'templates/mine/hobby.html',
      controller: 'hobbyCtrl'
    }
  }
})
//我的—》意见反馈；
.state('tab.suggestion', {
  url: '/suggestion',
  views: {
    'tab-mine': {
      templateUrl: 'templates/mine/suggestion.html',
      controller: 'suggestionCtrl'
    }
  }
})
//我的—》意见详情
.state('tab.suggestion_detail', {
  url: '/suggestion_detail?id',
  views: {
    'tab-mine': {
      templateUrl: 'templates/mine/suggestion_detail.html',
      controller: 'suggestion_detailCtrl'
    }
  }
})
//我的—》新建反馈
.state('tab.new_suggestion', {
  url: '/new_suggestion',
  views: {
    'tab-mine': {
      templateUrl: 'templates/mine/new_suggestion.html',
      controller: 'new_suggestionCtrl'
    }
  }
})
//我的—》语言切换；
.state('tab.language', {
  url: '/language',
  views: {
    'tab-mine': {
      templateUrl: 'templates/mine/language.html',
      controller: 'languageCtrl'
    }
  }
})
//我的—》设置；
.state('tab.set', {
  url: '/set',
  views: {
    'tab-mine': {
      templateUrl: 'templates/mine/set.html',
      controller: 'setCtrl'
    }
  }
})
//我的—》设置->修改手机号
.state('tab.change_userID', {
  url: '/change_userID',
  views: {
    'tab-mine': {
      templateUrl: 'templates/mine/change_userID.html',
      controller: 'change_userIDCtrl'
    }
  }
})
//我的—》设置->修改登录密码（验证码yemain）
.state('tab.get_pwd', {
  url: '/get_pwd',
  views: {
    'tab-mine': {
      templateUrl: 'templates/mine/get_pwd.html',
      controller: 'get_pwdCtrl'
    }
  }
})
//我的 -》  设置  -》  重置密码
.state('tab.set_pwd', {
  url: '/set_pwd',
  views: {
    'tab-mine': {
      templateUrl: 'templates/mine/set_pwd.html',
      controller: 'set_pwdCtrl'
    }
  }
})
//个人券 代金券详情
.state('tab.p_coupon_del', {
  url: '/p_coupon_del?id',
  views: {
    'tab-mine': {
      templateUrl: 'templates/mine/p_coupon_del.html',
      controller: 'p_coupon_delCtrl'
    }
  }
})
//个人券 礼品券详情
.state('tab.p_good_del', {
  url: '/p_good_del?id',
  views: {
    'tab-mine': {
      templateUrl: 'templates/mine/p_good_del.html',
      controller: 'p_good_delCtrl'
    }
  }
})

//欢迎页面
.state('welcome', {
  url: '/welcome',
  templateUrl: 'templates/welcome.html',
  controller: 'welcomeCtrl'
})
//初始进来广告页面
.state('ad', {
  url: '/ad',
  cache: true,
  templateUrl: 'templates/ad.html',
  controller: 'adCtrl'
})

//正在开发中的模板；
  // // 在home页的模板
  // .state('tab.h_working', { //添加车牌（编辑车牌，展示车牌）
  //   url: '/working',
  //   views: {
  //     'tab-home': {//首页上面的活动详情；
  //       templateUrl: 'templates/home/working.html',
  //       controller: 'workingCtrl'
  //     }
  //   }
  // })
  // // 在商城页面的模板
  // .state('tab.s_working', { //添加车牌（编辑车牌，展示车牌）
  //   url: '/working',
  //   views: {
  //     'tab-mall': {//首页上面的活动详情；
  //       templateUrl: 'templates/home/working.html',
  //       controller: 'workingCtrl'
  //     }
  //   }
  // })
  // // 在发现页面的模板
  // .state('tab.f_working', { //添加车牌（编辑车牌，展示车牌）
  //   url: '/working',
  //   views: {
  //     'tab-find': {//首页上面的活动详情；
  //       templateUrl: 'templates/home/working.html',
  //       controller: 'workingCtrl'
  //     }
  //   }
  // })
  // // 在我的页面的模板
  // .state('tab.m_working', { //添加车牌（编辑车牌，展示车牌）
  //   url: '/working',
  //   views: {
  //     'tab-mine': {//首页上面的活动详情；
  //       templateUrl: 'templates/home/working.html',
  //       controller: 'workingCtrl'
  //     }
  //   }
  // })
//正在开发中的模板；

  $urlRouterProvider.otherwise('/tab/home');//直接跳转首页
  // $urlRouterProvider.otherwise('/adv');//跳转广告页面
  
  //将设置好的请求头部，注入http服务 app_key；
  //$httpProvider.interceptors.push('HttpInterceptor');
  //将token注入http服务，每次请求都带token；
  // $httpProvider.interceptors.push('jwtInterceptor');

})
// 判断是否第一次安装并登陆APP(如果是，进入启动欢迎页面)；
// .run(function ($rootScope, $state, Start) {
//     $rootScope.$on('$stateChangeStart', function (event, toState) {
//         var initialStart = localStorage.getItem('isStart');
//         console.log("是否欢迎："+initialStart);
//         if (!initialStart) {
//             if (toState.name !== 'welcome') {
//               $state.go('welcome');
//               event.preventDefault();
//             }
//         } else {
//             if (toState.name === 'welcome') {
//               $state.go('tab.home');//首次安装不进入ad页面；
//               event.preventDefault();
//             }
//         }
//     });
// })
// 国际化  (后期代码合并可以放在上面的config上面)
.config(['$translateProvider',function($translateProvider){
  //引入国际的json文件；
  $translateProvider.useStaticFilesLoader({
    prefix: 'i18n/',
    suffix: '.json'
  });
  //set preferred lang  
  //auto determine preferred lang  
  $translateProvider.determinePreferredLanguage();  
  //when can not determine lang, choose en lang.  
  $translateProvider.preferredLanguage('zh');//首选语言  
  $translateProvider.fallbackLanguage('zh');  
}])
;
